Analysing Machine Learning Models With Imandra¶
In this notebook we show how Imandra can be used to analyse and reason about models that have been learnt from data, an important and exciting topic bridging the gap between formal methods and machine learning (ML). Brief notes and some links are included, but for a fuller explanation (with code snippets included for reference) see our corresponding Medium post. You can also find all of our code for both learning and analysing our models on GitHub.
To illustrate this approach we'll be looking at (relatively simple) examples from two of the most common tasks within supervised learning (and ML more generally): classification and regression. In particular, we'll show how two of the most common kinds of model used to perform these tasks, random forests and neural networks, can be analysed using Imandra. For each task we'll use a real-world benchmark dataset from the UCI Machine Learning Repository and create our models using Python with some standard ML libraries.
We'll mostly be working with reals in this notebook so we'll start by installing a pretty printer so that we're not overrun with digits.
let pp_approx fmt r = CCFormat.fprintf fmt "%s" (Real.to_string_approx r) [@@program]
#install_printer pp_approx
val pp_approx : Format.formatter -> real -> unit = <fun>
Classification¶
In a classification task we want to learn to predict the label of a datapoint based on previous data. In the classic Wisconsin Breast Cancer (Diagnostic) dataset) the task is to predict whether the cancer is benign or malignant based on the features of cell nuclei. In the dataset we have the following variables:
1. ID number
2. Diagnosis (malignant or benign)
3-32. Real values for the mean, standard error, and the 'worst' value for each cell nucleus'
a) Radius
b) Texture
c) Perimeter
d) Area
e) Smoothness
f) Compactness
g) Concavity
h) Concave points
i) Symmetry
j) Fractal dimension
As is standard practice we pre-process the data before learning. First we standardise each variable to have zero mean and unit variance, then remove all but one from sets of highly correlated variables, along with those that have low mutual information with respect to the target variable. The data is split into training (80%) and test (20%) sets and we use Scikit-Learn to learn a random forest of 3 decision trees of maximum depth 3. As this is a relatively straightforward problem even this simple model achieves a fairly high accuracy. Using a short Python script each tree is then converted to Imandra Modelling Language (IML) and can be reasoned about using Imandra.
let tree_0 (f_0 : real) (f_1 : real) (f_2 : real) (f_3 : real) (f_4 : real) (f_5 : real) (f_6 : real) = let open Real in
if f_2 <=. (-0.10815) then
if f_0 <=. (0.26348) then
if f_6 <=. (-0.06176) then
(236.0, 1.0)
else
(17.0, 5.0)
else
if f_3 <=. (-0.54236) then
(8.0, 2.0)
else
(3.0, 7.0)
else
if f_6 <=. (0.09812) then
if f_6 <=. (-0.17063) then
(24.0, 0.0)
else
(4.0, 2.0)
else
if f_2 <=. (2.65413) then
(6.0, 128.0)
else
(7.0, 5.0);;
let tree_1 (f_0 : real) (f_1 : real) (f_2 : real) (f_3 : real) (f_4 : real) (f_5 : real) (f_6 : real) = let open Real in
if f_5 <=. (-0.05799) then
if f_0 <=. (0.68524) then
if f_1 <=. (-0.83180) then
(110.0, 3.0)
else
(137.0, 0.0)
else
if f_3 <=. (0.45504) then
(1.0, 8.0)
else
(0.0, 7.0)
else
if f_0 <=. (-0.18668) then
if f_6 <=. (0.45214) then
(39.0, 0.0)
else
(2.0, 11.0)
else
if f_6 <=. (-0.00009) then
(8.0, 4.0)
else
(5.0, 120.0);;
let tree_2 (f_0 : real) (f_1 : real) (f_2 : real) (f_3 : real) (f_4 : real) (f_5 : real) (f_6 : real) = let open Real in
if f_2 <=. (0.10459) then
if f_5 <=. (-0.38015) then
if f_5 <=. (-0.60659) then
(139.0, 1.0)
else
(44.0, 3.0)
else
if f_6 <=. (-0.07927) then
(38.0, 2.0)
else
(25.0, 17.0)
else
if f_6 <=. (0.46888) then
if f_3 <=. (0.41642) then
(28.0, 3.0)
else
(1.0, 4.0)
else
if f_2 <=. (1.74327) then
(3.0, 122.0)
else
(4.0, 21.0);;
let rf (f_0, f_1, f_2, f_3, f_4, f_5, f_6) = let open Real in
let (a_0, b_0) = tree_0 f_0 f_1 f_2 f_3 f_4 f_5 f_6 in
let (a_1, b_1) = tree_1 f_0 f_1 f_2 f_3 f_4 f_5 f_6 in
let (a_2, b_2) = tree_2 f_0 f_1 f_2 f_3 f_4 f_5 f_6 in
let a = a_0 + a_1 + a_2 in
let b = b_0 + b_1 + b_2 in
(a, b);;
val tree_0 : real -> real -> real -> real -> real -> real -> real -> real * real = <fun> val tree_1 : real -> real -> real -> real -> real -> real -> real -> real * real = <fun> val tree_2 : real -> real -> real -> real -> real -> real -> real -> real * real = <fun> val rf : real * real * real * real * real * real * real -> real * real = <fun>
We can create a custom input type in Imandra for our model, so that we can keep track of the different features of our data.
type rf_input = {
radius_mean : real;
compactness_mean : real;
concavity_mean : real;
radius_se : real;
compactness_worst : real;
concavity_worst : real;
concave_points_worst : real;
}
type rf_input = {
radius_mean : real;
compactness_mean : real;
concavity_mean : real;
radius_se : real;
compactness_worst : real;
concavity_worst : real;
concave_points_worst : real;
}
However, remember that we also processed our data before learning. To make things easier we'll add in a function applying this transformation to each input variable. Here we simply use some multiplicative and additive scaling values extracted during our data pre-processing stage. After that we can define a full model which combines these pre-processing steps and the random forest.
let process_rf_input input = let open Real in
let f_0 = (input.radius_mean - 14.12729) / 3.52405 in
let f_1 = (input.compactness_mean - 0.10434) / 0.05281 in
let f_2 = (input.concavity_mean - 0.08880) / 0.07972 in
let f_3 = (input.radius_se - 0.40517) / 0.27731 in
let f_4 = (input.compactness_worst - 0.25427) / 0.15734 in
let f_5 = (input.concavity_worst - 0.27219) / 0.20862 in
let f_6 = (input.concave_points_worst - 0.11461) / 0.06573 in
(f_0, f_1, f_2, f_3, f_4, f_5, f_6)
let process_rf_output c =
let (a, b) = c in
if a >. b then "benign" else "malignant"
let rf_model input = input |> process_rf_input |> rf |> process_rf_output
val process_rf_input : rf_input -> real * real * real * real * real * real * real = <fun> val process_rf_output : real * real -> string = <fun> val rf_model : rf_input -> string = <fun>
As our model is fully executable we can both query it as well as find counterexamples, prove properties, apply logical side-conditions, decompose its regions, and more. As a quick sanity check to make sure everything is working, let's run a datum from our dataset through the model. In particular, we'll input (17.99, 0.2776, 0.3001, 1.095, 0.6656, 0.7119, 0.2654) which is classified as malignant in the data.
let x = {
radius_mean = 17.99;
compactness_mean = 0.2776;
concavity_mean = 0.3001;
radius_se = 1.095;
compactness_worst = 0.6656;
concavity_worst = 0.7119;
concave_points_worst = 0.7119;
}
let y = rf_model x
val x : rf_input =
{radius_mean = 17.99; compactness_mean = 0.2776; concavity_mean = 0.3001;
radius_se = 1.095; compactness_worst = 0.6656; concavity_worst = 0.7119;
concave_points_worst = 0.7119}
val y : string = "malignant"
Great, just what we'd expect. Now we'll use Imandra to generate an example datapoint for us given that diagnosis is benign.
instance (fun x -> rf_model x = "benign")
- : rf_input -> bool = <fun> module CX : sig val x : rf_input end
Instance (after 0 steps, 0.036s):
let (x : rf_input) =
{radius_mean = -1142.0; compactness_mean = -281.0;
concavity_mean = (Real.mk_of_string "2742844787/2500000000");
radius_se = -20537.0; compactness_worst = 9.0;
concavity_worst = -28100.0; concave_points_worst = -15921.0}
| ground_instances | 0 | ||||||||||||||||||||||||||||||||||||||||||||||
| definitions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||
| inductions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||
| search_time | 0.037s | ||||||||||||||||||||||||||||||||||||||||||||||
| details | Expand
|
start[0.037s] (if (((if ….2 <=. -2163/20000 then … else …).0 +. (if ….5 <=. -5799/100000 then … else …).0) +. (if ….2 <=. 10459/100000 then … else …).0) >. (((if ….2 <=. -2163/20000 then … else …).1 +. (if ….5 <=. -5799/100000 then … else …).1) +. (if ….2 <=. 10459/100000 then … else …).1) then "benign" else "malignant") = "benign"simplify
into (if (((if :var_0:.concavity_mean <=. 40089141/500000000 then if :var_0:.radius_mean <=. 7527903347/500000000 then if :var_0:.concave_points_worst <=. 8636759/78125000 then … else … else if :var_0:.radius_se <=. 636920371/2500000000 then … else … else if :var_0:.concave_points_worst <=. 302648569/2500000000 then if :var_0:.concave_points_worst <=. 1033944901/10000000000 then … else … else if :var_0:.concavity_mean <=. 750968109/2500000000 then … else …).0 +. (if :var_0:.concavity_worst <=. 1300460631/5000000000 then if :var_0:.radius_mean <=. 8271055011/500000000 then if :var_0:.compactness_mean <=. 30206321/500000000 then … else … else if :var_0:.radius_se <=. 166049107/312500000 then … else … else if :var_0:.radius_mean <=. 6734710173/500000000 then if :var_0:.concave_points_worst <=. 721645811/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1146040843/10000000000 then … else …).0) +. (if :var_0:.concavity_mean <=. 242844787/2500000000 then if :var_0:.concavity_worst <=. 192883107/1000000000 then if :var_0:.concavity_worst <=. 728215971/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1093995829/10000000000 then … else … else if :var_0:.concave_points_worst <=. 181786853/1250000000 then if :var_0:.radius_se <=. 2603237151/5000000000 then … else … else if :var_0:.concavity_mean <=. 569433711/2500000000 then … else …).0) <=. (((if :var_0:.concavity_mean <=. 40089141/500000000 then if :var_0:.radius_mean <=. 7527903347/500000000 then if :var_0:.concave_points_worst <=. 8636759/78125000 then … else … else if :var_0:.radius_se <=. 636920371/2500000000 then … else … else if :var_0:.concave_points_worst <=. 302648569/2500000000 then if :var_0:.concave_points_worst <=. 1033944901/10000000000 then … else … else if :var_0:.concavity_mean <=. 750968109/2500000000 then … else …).1 +. (if :var_0:.concavity_worst <=. 1300460631/5000000000 then if :var_0:.radius_mean <=. 8271055011/500000000 then if :var_0:.compactness_mean <=. 30206321/500000000 then … else … else if :var_0:.radius_se <=. 166049107/312500000 then … else … else if :var_0:.radius_mean <=. 6734710173/500000000 then if :var_0:.concave_points_worst <=. 721645811/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1146040843/10000000000 then … else …).1) +. (if :var_0:.concavity_mean <=. 242844787/2500000000 then if :var_0:.concavity_worst <=. 192883107/1000000000 then if :var_0:.concavity_worst <=. 728215971/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1093995829/10000000000 then … else … else if :var_0:.concave_points_worst <=. 181786853/1250000000 then if :var_0:.radius_se <=. 2603237151/5000000000 then … else … else if :var_0:.concavity_mean <=. 569433711/2500000000 then … else …).1) then "malignant" else "benign") = "benign"expansions []
rewrite_steps forward_chaining - Sat (Some let (x : rf_input) = {radius_mean = -1142.0; compactness_mean = -281.0; concavity_mean = (Real.mk_of_string "2742844787/2500000000"); radius_se = -20537.0; compactness_worst = 9.0; concavity_worst = -28100.0; concave_points_worst = -15921.0} )
CX.x
- : rf_input =
{radius_mean = -1142.; compactness_mean = -281.;
concavity_mean = 1.0971379148; radius_se = -20537.; compactness_worst = 9.;
concavity_worst = -28100.; concave_points_worst = -15921.}
This looks a bit funny however; notice how the unspecified input variables are unbounded in a way that doesn't make sense with respect to the data. In general we might only care about the performance of our model when some reasonable bounds are placed on the input (for example, the mean radius can't be negative, and if the values for this variable in our dataset range between 6.98 and 28.11 we wouldn't really expect any value greater than, say, 35). Using the description of each variable in the dataset we can form a condition describing valid and reasonable inputs to our model. In machine learning more generally, we are typically only interested in the performance and quality of a model over some particular distribution of data, which we often have particular prior beliefs about.
let is_valid_rf input =
5.0 <=. input.radius_mean && input.radius_mean <=. 35.0 &&
0.0 <=. input.compactness_mean && input.compactness_mean <=. 0.4 &&
0.0 <=. input.concavity_mean && input.concavity_mean <=. 0.5 &&
0.0 <=. input.radius_se && input.radius_se <=. 3.5 &&
0.0 <=. input.compactness_worst && input.compactness_worst <=. 1.2 &&
0.0 <=. input.concavity_worst && input.concavity_worst <=. 1.5 &&
0.0 <=. input.concave_points_worst && input.concave_points_worst <=. 0.35
instance (fun x -> rf_model x = "benign" && is_valid_rf x)
val is_valid_rf : rf_input -> bool = <fun> - : rf_input -> bool = <fun> module CX : sig val x : rf_input end
Instance (after 0 steps, 0.050s):
let (x : rf_input) =
{radius_mean = 14.0; compactness_mean = 0.0; concavity_mean = 0.0;
radius_se = 0.0; compactness_worst = 1.0; concavity_worst = 0.0;
concave_points_worst = (Real.mk_of_string "7/20")}
| ground_instances | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| definitions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| inductions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| search_time | 0.050s | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| details | Expand
|
start[0.050s] (if (((if ….2 <=. -2163/20000 then … else …).0 +. (if ….5 <=. -5799/100000 then … else …).0) +. (if ….2 <=. 10459/100000 then … else …).0) >. (((if ….2 <=. -2163/20000 then … else …).1 +. (if ….5 <=. -5799/100000 then … else …).1) +. (if ….2 <=. 10459/100000 then … else …).1) then "benign" else "malignant") = "benign" && 5 <=. :var_0:.radius_mean && :var_0:.radius_mean <=. 35 && 0 <=. :var_0:.compactness_mean && :var_0:.compactness_mean <=. 2/5 && 0 <=. :var_0:.concavity_mean && :var_0:.concavity_mean <=. 1/2 && 0 <=. :var_0:.radius_se && :var_0:.radius_se <=. 7/2 && 0 <=. :var_0:.compactness_worst && :var_0:.compactness_worst <=. 6/5 && 0 <=. :var_0:.concavity_worst && :var_0:.concavity_worst <=. 3/2 && 0 <=. :var_0:.concave_points_worst && :var_0:.concave_points_worst <=. 7/20simplify
into ((((((((((((((if (((if :var_0:.concavity_mean <=. 40089141/500000000 then if :var_0:.radius_mean <=. 7527903347/500000000 then if :var_0:.concave_points_worst <=. 8636759/78125000 then … else … else if :var_0:.radius_se <=. 636920371/2500000000 then … else … else if :var_0:.concave_points_worst <=. 302648569/2500000000 then if :var_0:.concave_points_worst <=. 1033944901/10000000000 then … else … else if :var_0:.concavity_mean <=. 750968109/2500000000 then … else …).0 +. (if :var_0:.concavity_worst <=. 1300460631/5000000000 then if :var_0:.radius_mean <=. 8271055011/500000000 then if :var_0:.compactness_mean <=. 30206321/500000000 then … else … else if :var_0:.radius_se <=. 166049107/312500000 then … else … else if :var_0:.radius_mean <=. 6734710173/500000000 then if :var_0:.concave_points_worst <=. 721645811/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1146040843/10000000000 then … else …).0) +. (if :var_0:.concavity_mean <=. 242844787/2500000000 then if :var_0:.concavity_worst <=. 192883107/1000000000 then if :var_0:.concavity_worst <=. 728215971/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1093995829/10000000000 then … else … else if :var_0:.concave_points_worst <=. 181786853/1250000000 then if :var_0:.radius_se <=. 2603237151/5000000000 then … else … else if :var_0:.concavity_mean <=. 569433711/2500000000 then … else …).0) <=. (((if :var_0:.concavity_mean <=. 40089141/500000000 then if :var_0:.radius_mean <=. 7527903347/500000000 then if :var_0:.concave_points_worst <=. 8636759/78125000 then … else … else if :var_0:.radius_se <=. 636920371/2500000000 then … else … else if :var_0:.concave_points_worst <=. 302648569/2500000000 then if :var_0:.concave_points_worst <=. 1033944901/10000000000 then … else … else if :var_0:.concavity_mean <=. 750968109/2500000000 then … else …).1 +. (if :var_0:.concavity_worst <=. 1300460631/5000000000 then if :var_0:.radius_mean <=. 8271055011/500000000 then if :var_0:.compactness_mean <=. 30206321/500000000 then … else … else if :var_0:.radius_se <=. 166049107/312500000 then … else … else if :var_0:.radius_mean <=. 6734710173/500000000 then if :var_0:.concave_points_worst <=. 721645811/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1146040843/10000000000 then … else …).1) +. (if :var_0:.concavity_mean <=. 242844787/2500000000 then if :var_0:.concavity_worst <=. 192883107/1000000000 then if :var_0:.concavity_worst <=. 728215971/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1093995829/10000000000 then … else … else if :var_0:.concave_points_worst <=. 181786853/1250000000 then if :var_0:.radius_se <=. 2603237151/5000000000 then … else … else if :var_0:.concavity_mean <=. 569433711/2500000000 then … else …).1) then "malignant" else "benign") = "benign" && 5 <=. :var_0:.radius_mean) && :var_0:.radius_mean <=. 35) && 0 <=. :var_0:.compactness_mean) && :var_0:.compactness_mean <=. 2/5) && 0 <=. :var_0:.concavity_mean) && :var_0:.concavity_mean <=. 1/2) && 0 <=. :var_0:.radius_se) && :var_0:.radius_se <=. 7/2) && 0 <=. :var_0:.compactness_worst) && :var_0:.compactness_worst <=. 6/5) && 0 <=. :var_0:.concavity_worst) && :var_0:.concavity_worst <=. 3/2) && 0 <=. :var_0:.concave_points_worst) && :var_0:.concave_points_worst <=. 7/20expansions []
rewrite_steps forward_chaining - Sat (Some let (x : rf_input) = {radius_mean = 14.0; compactness_mean = 0.0; concavity_mean = 0.0; radius_se = 0.0; compactness_worst = 1.0; concavity_worst = 0.0; concave_points_worst = (Real.mk_of_string "7/20")} )
CX.x
- : rf_input =
{radius_mean = 14.; compactness_mean = 0.; concavity_mean = 0.;
radius_se = 0.; compactness_worst = 1.; concavity_worst = 0.;
concave_points_worst = 0.35}
This looks much better. Now let's move on to reasoning about our model in more interesting ways. One thing we can do is check the validity of certain constraints we might want our model to satisfy. For example, if the surface of a cell nucleus has many, large concave sections then is a particularly negative sign indicating that the cancer is likely to be malignant. We can use Imandra to easily verify that our model always classifies a sample of highly concave cells as malignant.
verify (fun x -> is_valid_rf x
&& x.concavity_mean >=. 0.4
&& x.concavity_worst >=. 1.0
&& x.concave_points_worst >=. 0.25
==> rf_model x = "malignant")
- : rf_input -> bool = <fun>
| ground_instances | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||
| definitions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||
| inductions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||
| search_time | 0.037s | ||||||||||||||||||||||||||||||||||||||||||||||||
| details | Expand
|
start[0.037s] (5 <=. :var_0:.radius_mean && :var_0:.radius_mean <=. 35 && 0 <=. :var_0:.compactness_mean && :var_0:.compactness_mean <=. 2/5 && 0 <=. :var_0:.concavity_mean && :var_0:.concavity_mean <=. 1/2 && 0 <=. :var_0:.radius_se && :var_0:.radius_se <=. 7/2 && 0 <=. :var_0:.compactness_worst && :var_0:.compactness_worst <=. 6/5 && 0 <=. :var_0:.concavity_worst && :var_0:.concavity_worst <=. 3/2 && 0 <=. :var_0:.concave_points_worst && :var_0:.concave_points_worst <=. 7/20) && :var_0:.concavity_mean >=. 2/5 && :var_0:.concavity_worst >=. 1 && :var_0:.concave_points_worst >=. 1/4 ==> (if (((if ….2 <=. -2163/20000 then … else …).0 +. (if ….5 <=. -5799/100000 then … else …).0) +. (if ….2 <=. 10459/100000 then … else …).0) >. (((if ….2 <=. -2163/20000 then … else …).1 +. (if ….5 <=. -5799/100000 then … else …).1) +. (if ….2 <=. 10459/100000 then … else …).1) then "benign" else "malignant") = "malignant"simplify
into not ((((((((((((((((5 <=. :var_0:.radius_mean && :var_0:.radius_mean <=. 35) && 0 <=. :var_0:.compactness_mean) && :var_0:.compactness_mean <=. 2/5) && 0 <=. :var_0:.concavity_mean) && :var_0:.concavity_mean <=. 1/2) && 0 <=. :var_0:.radius_se) && :var_0:.radius_se <=. 7/2) && 0 <=. :var_0:.compactness_worst) && :var_0:.compactness_worst <=. 6/5) && 0 <=. :var_0:.concavity_worst) && :var_0:.concavity_worst <=. 3/2) && 0 <=. :var_0:.concave_points_worst) && :var_0:.concave_points_worst <=. 7/20) && :var_0:.concavity_mean >=. 2/5) && :var_0:.concavity_worst >=. 1) && :var_0:.concave_points_worst >=. 1/4) || (if (((if :var_0:.concavity_mean <=. 40089141/500000000 then if :var_0:.radius_mean <=. 7527903347/500000000 then if :var_0:.concave_points_worst <=. 8636759/78125000 then … else … else if :var_0:.radius_se <=. 636920371/2500000000 then … else … else if :var_0:.concave_points_worst <=. 302648569/2500000000 then if :var_0:.concave_points_worst <=. 1033944901/10000000000 then … else … else if :var_0:.concavity_mean <=. 750968109/2500000000 then … else …).0 +. (if :var_0:.concavity_worst <=. 1300460631/5000000000 then if :var_0:.radius_mean <=. 8271055011/500000000 then if :var_0:.compactness_mean <=. 30206321/500000000 then … else … else if :var_0:.radius_se <=. 166049107/312500000 then … else … else if :var_0:.radius_mean <=. 6734710173/500000000 then if :var_0:.concave_points_worst <=. 721645811/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1146040843/10000000000 then … else …).0) +. (if :var_0:.concavity_mean <=. 242844787/2500000000 then if :var_0:.concavity_worst <=. 192883107/1000000000 then if :var_0:.concavity_worst <=. 728215971/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1093995829/10000000000 then … else … else if :var_0:.concave_points_worst <=. 181786853/1250000000 then if :var_0:.radius_se <=. 2603237151/5000000000 then … else … else if :var_0:.concavity_mean <=. 569433711/2500000000 then … else …).0) <=. (((if :var_0:.concavity_mean <=. 40089141/500000000 then if :var_0:.radius_mean <=. 7527903347/500000000 then if :var_0:.concave_points_worst <=. 8636759/78125000 then … else … else if :var_0:.radius_se <=. 636920371/2500000000 then … else … else if :var_0:.concave_points_worst <=. 302648569/2500000000 then if :var_0:.concave_points_worst <=. 1033944901/10000000000 then … else … else if :var_0:.concavity_mean <=. 750968109/2500000000 then … else …).1 +. (if :var_0:.concavity_worst <=. 1300460631/5000000000 then if :var_0:.radius_mean <=. 8271055011/500000000 then if :var_0:.compactness_mean <=. 30206321/500000000 then … else … else if :var_0:.radius_se <=. 166049107/312500000 then … else … else if :var_0:.radius_mean <=. 6734710173/500000000 then if :var_0:.concave_points_worst <=. 721645811/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1146040843/10000000000 then … else …).1) +. (if :var_0:.concavity_mean <=. 242844787/2500000000 then if :var_0:.concavity_worst <=. 192883107/1000000000 then if :var_0:.concavity_worst <=. 728215971/5000000000 then … else … else if :var_0:.concave_points_worst <=. 1093995829/10000000000 then … else … else if :var_0:.concave_points_worst <=. 181786853/1250000000 then if :var_0:.radius_se <=. 2603237151/5000000000 then … else … else if :var_0:.concavity_mean <=. 569433711/2500000000 then … else …).1) then "malignant" else "benign") = "malignant"expansions []
rewrite_steps forward_chaining unsat
(let ((a!1 (ite (<= (concavity_worst_61 x_86) (/ 192883107.0 1000000000.0)) (ite (<=…
The nested if ... then ... else statements in how the trees are defined mean that they are a prime candidate for Imandra's region decomposition functionality. As well as the total model we can of course also decompose the individual trees making up the ensemble.
Modular_decomp.top ~assuming:"is_valid_rf" "rf_model"
- : Top_result.modular_decomposition =
{Imandra_interactive.Modular_decomp.MD.md_session = 1i;
md_f =
{Imandra_surface.Uid.name = "rf_model"; id = <abstr>;
special_tag = <abstr>; namespace = <abstr>;
chash = Some OdDjCbSrRn0cKge4O2CXI4yUH5xJkTvG8tDCwV3WegI;
depth = (5i, 2i)};
md_args = [(input : rf_input)]; md_regions = <abstr>}
No group selected.
- Concrete regions are numbered
- Unnumbered regions are groups whose children share a particular constraint
- Click on a region to view its details
- Double click on a region to zoom in on it
- Shift+double click to zoom out
- Hit escape to reset back to the top
<constraint>
<invariant>
| Reg_id | Constraints | Invariant |
|---|---|---|
| 1023 |
| "benign" |
| 1022 |
| "benign" |
| 1021 |
| "benign" |
| 1020 |
| "benign" |
| 1019 |
| "benign" |
| 1018 |
| "benign" |
| 1017 |
| "benign" |
| 1016 |
| "benign" |
| 1015 |
| "benign" |
| 1014 |
| "benign" |
| 1013 |
| "benign" |
| 1012 |
| "benign" |
| 1011 |
| "benign" |
| 1010 |
| "benign" |
| 1009 |
| "benign" |
| 1008 |
| "benign" |
| 1007 |
| "benign" |
| 1006 |
| "benign" |
| 1005 |
| "benign" |
| 1004 |
| "benign" |
| 1003 |
| "benign" |
| 1002 |
| "benign" |
| 1001 |
| "benign" |
| 1000 |
| "benign" |
| 999 |
| "benign" |
| 998 |
| "benign" |
| 997 |
| "benign" |
| 996 |
| "benign" |
| 995 |
| "benign" |
| 994 |
| "benign" |
| 993 |
| "benign" |
| 992 |
| "benign" |
| 991 |
| "benign" |
| 990 |
| "benign" |
| 989 |
| "benign" |
| 988 |
| "benign" |
| 987 |
| "benign" |
| 986 |
| "benign" |
| 985 |
| "benign" |
| 984 |
| "benign" |
| 983 |
| "benign" |
| 982 |
| "benign" |
| 981 |
| "benign" |
| 980 |
| "benign" |
| 979 |
| "benign" |
| 978 |
| "benign" |
| 977 |
| "benign" |
| 976 |
| "benign" |
| 975 |
| "benign" |
| 974 |
| "benign" |
| 973 |
| "benign" |
| 972 |
| "benign" |
| 971 |
| "benign" |
| 970 |
| "benign" |
| 969 |
| "benign" |
| 968 |
| "benign" |
| 967 |
| "benign" |
| 966 |
| "benign" |
| 965 |
| "benign" |
| 964 |
| "benign" |
| 963 |
| "benign" |
| 962 |
| "benign" |
| 961 |
| "benign" |
| 960 |
| "benign" |
| 959 |
| "benign" |
| 958 |
| "benign" |
| 957 |
| "benign" |
| 956 |
| "benign" |
| 955 |
| "benign" |
| 954 |
| "benign" |
| 953 |
| "benign" |
| 952 |
| "benign" |
| 951 |
| "benign" |
| 950 |
| "benign" |
| 949 |
| "benign" |
| 948 |
| "benign" |
| 947 |
| "benign" |
| 946 |
| "benign" |
| 945 |
| "benign" |
| 944 |
| "benign" |
| 943 |
| "benign" |
| 942 |
| "benign" |
| 941 |
| "benign" |
| 940 |
| "benign" |
| 939 |
| "benign" |
| 938 |
| "benign" |
| 937 |
| "benign" |
| 936 |
| "benign" |
| 935 |
| "benign" |
| 934 |
| "benign" |
| 933 |
| "benign" |
| 932 |
| "benign" |
| 931 |
| "benign" |
| 930 |
| "benign" |
| 929 |
| "benign" |
| 928 |
| "benign" |
| 927 |
| "benign" |
| 926 |
| "benign" |
| 925 |
| "benign" |
| 924 |
| "benign" |
| 923 |
| "benign" |
| 922 |
| "benign" |
| 921 |
| "benign" |
| 920 |
| "benign" |
| 919 |
| "benign" |
| 918 |
| "benign" |
| 917 |
| "benign" |
| 916 |
| "benign" |
| 915 |
| "benign" |
| 914 |
| "benign" |
| 913 |
| "benign" |
| 912 |
| "benign" |
| 911 |
| "benign" |
| 910 |
| "benign" |
| 909 |
| "benign" |
| 908 |
| "benign" |
| 907 |
| "benign" |
| 906 |
| "benign" |
| 905 |
| "benign" |
| 904 |
| "benign" |
| 903 |
| "benign" |
| 902 |
| "benign" |
| 901 |
| "benign" |
| 900 |
| "benign" |
| 899 |
| "benign" |
| 898 |
| "benign" |
| 897 |
| "benign" |
| 896 |
| "benign" |
| 895 |
| "benign" |
| 894 |
| "benign" |
| 893 |
| "benign" |
| 892 |
| "benign" |
| 891 |
| "benign" |
| 890 |
| "benign" |
| 889 |
| "benign" |
| 888 |
| "benign" |
| 887 |
| "benign" |
| 886 |
| "benign" |
| 885 |
| "benign" |
| 884 |
| "benign" |
| 883 |
| "benign" |
| 882 |
| "benign" |
| 881 |
| "benign" |
| 880 |
| "benign" |
| 879 |
| "benign" |
| 878 |
| "benign" |
| 877 |
| "benign" |
| 876 |
| "benign" |
| 875 |
| "benign" |
| 874 |
| "benign" |
| 873 |
| "benign" |
| 872 |
| "benign" |
| 871 |
| "benign" |
| 870 |
| "benign" |
| 869 |
| "benign" |
| 868 |
| "benign" |
| 867 |
| "benign" |
| 866 |
| "benign" |
| 865 |
| "benign" |
| 864 |
| "benign" |
| 863 |
| "benign" |
| 862 |
| "benign" |
| 861 |
| "benign" |
| 860 |
| "benign" |
| 859 |
| "benign" |
| 858 |
| "benign" |
| 857 |
| "benign" |
| 856 |
| "benign" |
| 855 |
| "benign" |
| 854 |
| "benign" |
| 853 |
| "benign" |
| 852 |
| "benign" |
| 851 |
| "benign" |
| 850 |
| "benign" |
| 849 |
| "benign" |
| 848 |
| "benign" |
| 847 |
| "benign" |
| 846 |
| "benign" |
| 845 |
| "benign" |
| 844 |
| "benign" |
| 843 |
| "benign" |
| 842 |
| "benign" |
| 841 |
| "benign" |
| 840 |
| "benign" |
| 839 |
| "benign" |
| 838 |
| "benign" |
| 837 |
| "benign" |
| 836 |
| "benign" |
| 835 |
| "benign" |
| 834 |
| "benign" |
| 833 |
| "benign" |
| 832 |
| "benign" |
| 831 |
| "benign" |
| 830 |
| "benign" |
| 829 |
| "benign" |
| 828 |
| "benign" |
| 827 |
| "benign" |
| 826 |
| "benign" |
| 825 |
| "benign" |
| 824 |
| "benign" |
| 823 |
| "benign" |
| 822 |
| "benign" |
| 821 |
| "benign" |
| 820 |
| "benign" |
| 819 |
| "benign" |
| 818 |
| "benign" |
| 817 |
| "benign" |
| 816 |
| "benign" |
| 815 |
| "benign" |
| 814 |
| "benign" |
| 813 |
| "benign" |
| 812 |
| "benign" |
| 811 |
| "benign" |
| 810 |
| "benign" |
| 809 |
| "benign" |
| 808 |
| "benign" |
| 807 |
| "benign" |
| 806 |
| "benign" |
| 805 |
| "benign" |
| 804 |
| "benign" |
| 803 |
| "benign" |
| 802 |
| "benign" |
| 801 |
| "benign" |
| 800 |
| "benign" |
| 799 |
| "benign" |
| 798 |
| "benign" |
| 797 |
| "benign" |
| 796 |
| "benign" |
| 795 |
| "benign" |
| 794 |
| "benign" |
| 793 |
| "benign" |
| 792 |
| "benign" |
| 791 |
| "benign" |
| 790 |
| "benign" |
| 789 |
| "benign" |
| 788 |
| "benign" |
| 787 |
| "benign" |
| 786 |
| "benign" |
| 785 |
| "benign" |
| 784 |
| "benign" |
| 783 |
| "benign" |
| 782 |
| "benign" |
| 781 |
| "benign" |
| 780 |
| "benign" |
| 779 |
| "benign" |
| 778 |
| "benign" |
| 777 |
| "benign" |
| 776 |
| "benign" |
| 775 |
| "benign" |
| 774 |
| "benign" |
| 773 |
| "benign" |
| 772 |
| "benign" |
| 771 |
| "benign" |
| 770 |
| "benign" |
| 769 |
| "benign" |
| 768 |
| "benign" |
| 767 |
| "benign" |
| 766 |
| "benign" |
| 765 |
| "benign" |
| 764 |
| "benign" |
| 763 |
| "benign" |
| 762 |
| "benign" |
| 761 |
| "benign" |
| 760 |
| "benign" |
| 759 |
| "benign" |
| 758 |
| "benign" |
| 757 |
| "benign" |
| 756 |
| "benign" |
| 755 |
| "benign" |
| 754 |
| "benign" |
| 753 |
| "benign" |
| 752 |
| "benign" |
| 751 |
| "benign" |
| 750 |
| "benign" |
| 749 |
| "benign" |
| 748 |
| "benign" |
| 747 |
| "benign" |
| 746 |
| "benign" |
| 745 |
| "benign" |
| 744 |
| "benign" |
| 743 |
| "benign" |
| 742 |
| "benign" |
| 741 |
| "benign" |
| 740 |
| "benign" |
| 739 |
| "benign" |
| 738 |
| "benign" |
| 737 |
| "benign" |
| 736 |
| "benign" |
| 735 |
| "benign" |
| 734 |
| "benign" |
| 733 |
| "benign" |
| 732 |
| "benign" |
| 731 |
| "benign" |
| 730 |
| "benign" |
| 729 |
| "benign" |
| 728 |
| "benign" |
| 727 |
| "benign" |
| 726 |
| "benign" |
| 725 |
| "benign" |
| 724 |
| "benign" |
| 723 |
| "benign" |
| 722 |
| "benign" |
| 721 |
| "benign" |
| 720 |
| "benign" |
| 719 |
| "benign" |
| 718 |
| "benign" |
| 717 |
| "benign" |
| 716 |
| "benign" |
| 715 |
| "benign" |
| 714 |
| "benign" |
| 713 |
| "benign" |
| 712 |
| "benign" |
| 711 |
| "benign" |
| 710 |
| "benign" |
| 709 |
| "benign" |
| 708 |
| "benign" |
| 707 |
| "benign" |
| 706 |
| "benign" |
| 705 |
| "benign" |
| 704 |
| "benign" |
| 703 |
| "benign" |
| 702 |
| "benign" |
| 701 |
| "benign" |
| 700 |
| "benign" |
| 699 |
| "benign" |
| 698 |
| "benign" |
| 697 |
| "benign" |
| 696 |
| "benign" |
| 695 |
| "benign" |
| 694 |
| "benign" |
| 693 |
| "benign" |
| 692 |
| "benign" |
| 691 |
| "benign" |
| 690 |
| "benign" |
| 689 |
| "benign" |
| 688 |
| "benign" |
| 687 |
| "benign" |
| 686 |
| "benign" |
| 685 |
| "benign" |
| 684 |
| "benign" |
| 683 |
| "benign" |
| 682 |
| "benign" |
| 681 |
| "benign" |
| 680 |
| "benign" |
| 679 |
| "benign" |
| 678 |
| "benign" |
| 677 |
| "benign" |
| 676 |
| "benign" |
| 675 |
| "benign" |
| 674 |
| "benign" |
| 673 |
| "benign" |
| 672 |
| "benign" |
| 671 |
| "benign" |
| 670 |
| "benign" |
| 669 |
| "benign" |
| 668 |
| "benign" |
| 667 |
| "benign" |
| 666 |
| "benign" |
| 665 |
| "benign" |
| 664 |
| "benign" |
| 663 |
| "benign" |
| 662 |
| "benign" |
| 661 |
| "benign" |
| 660 |
| "benign" |
| 659 |
| "benign" |
| 658 |
| "benign" |
| 657 |
| "benign" |
| 656 |
| "benign" |
| 655 |
| "benign" |
| 654 |
| "benign" |
| 653 |
| "benign" |
| 652 |
| "benign" |
| 651 |
| "benign" |
| 650 |
| "benign" |
| 649 |
| "benign" |
| 648 |
| "benign" |
| 647 |
| "benign" |
| 646 |
| "benign" |
| 645 |
| "benign" |
| 644 |
| "benign" |
| 643 |
| "benign" |
| 642 |
| "benign" |
| 641 |
| "benign" |
| 640 |
| "benign" |
| 639 |
| "benign" |
| 638 |
| "benign" |
| 637 |
| "benign" |
| 636 |
| "benign" |
| 635 |
| "benign" |
| 634 |
| "benign" |
| 633 |
| "benign" |
| 632 |
| "benign" |
| 631 |
| "benign" |
| 630 |
| "benign" |
| 629 |
| "benign" |
| 628 |
| "benign" |
| 627 |
| "benign" |
| 626 |
| "benign" |
| 625 |
| "benign" |
| 624 |
| "benign" |
| 623 |
| "benign" |
| 622 |
| "benign" |
| 621 |
| "benign" |
| 620 |
| "benign" |
| 619 |
| "benign" |
| 618 |
| "benign" |
| 617 |
| "benign" |
| 616 |
| "benign" |
| 615 |
| "benign" |
| 614 |
| "benign" |
| 613 |
| "benign" |
| 612 |
| "benign" |
| 611 |
| "benign" |
| 610 |
| "benign" |
| 609 |
| "benign" |
| 608 |
| "benign" |
| 607 |
| "benign" |
| 606 |
| "benign" |
| 605 |
| "benign" |
| 604 |
| "benign" |
| 603 |
| "benign" |
| 602 |
| "benign" |
| 601 |
| "benign" |
| 600 |
| "benign" |
| 599 |
| "benign" |
| 598 |
| "benign" |
| 597 |
| "benign" |
| 596 |
| "benign" |
| 595 |
| "benign" |
| 594 |
| "benign" |
| 593 |
| "benign" |
| 592 |
| "benign" |
| 591 |
| "benign" |
| 590 |
| "benign" |
| 589 |
| "benign" |
| 588 |
| "benign" |
| 587 |
| "benign" |
| 586 |
| "benign" |
| 585 |
| "benign" |
| 584 |
| "benign" |
| 583 |
| "benign" |
| 582 |
| "benign" |
| 581 |
| "benign" |
| 580 |
| "benign" |
| 579 |
| "benign" |
| 578 |
| "benign" |
| 577 |
| "benign" |
| 576 |
| "benign" |
| 575 |
| "benign" |
| 574 |
| "benign" |
| 573 |
| "benign" |
| 572 |
| "benign" |
| 571 |
| "benign" |
| 570 |
| "benign" |
| 569 |
| "benign" |
| 568 |
| "benign" |
| 567 |
| "benign" |
| 566 |
| "benign" |
| 565 |
| "benign" |
| 564 |
| "benign" |
| 563 |
| "benign" |
| 562 |
| "benign" |
| 561 |
| "benign" |
| 560 |
| "benign" |
| 559 |
| "benign" |
| 558 |
| "benign" |
| 557 |
| "benign" |
| 556 |
| "benign" |
| 555 |
| "benign" |
| 554 |
| "benign" |
| 553 |
| "benign" |
| 552 |
| "benign" |
| 551 |
| "benign" |
| 550 |
| "benign" |
| 549 |
| "benign" |
| 548 |
| "benign" |
| 547 |
| "benign" |
| 546 |
| "benign" |
| 545 |
| "benign" |
| 544 |
| "benign" |
| 543 |
| "benign" |
| 542 |
| "benign" |
| 541 |
| "benign" |
| 540 |
| "benign" |
| 539 |
| "benign" |
| 538 |
| "benign" |
| 537 |
| "benign" |
| 536 |
| "benign" |
| 535 |
| "benign" |
| 534 |
| "benign" |
| 533 |
| "benign" |
| 532 |
| "benign" |
| 531 |
| "benign" |
| 530 |
| "benign" |
| 529 |
| "benign" |
| 528 |
| "benign" |
| 527 |
| "benign" |
| 526 |
| "benign" |
| 525 |
| "benign" |
| 524 |
| "benign" |
| 523 |
| "benign" |
| 522 |
| "benign" |
| 521 |
| "benign" |
| 520 |
| "benign" |
| 519 |
| "benign" |
| 518 |
| "benign" |
| 517 |
| "benign" |
| 516 |
| "benign" |
| 515 |
| "benign" |
| 514 |
| "benign" |
| 513 |
| "benign" |
| 512 |
| "benign" |
| 511 |
| "malignant" |
| 510 |
| "malignant" |
| 509 |
| "malignant" |
| 508 |
| "malignant" |
| 507 |
| "malignant" |
| 506 |
| "malignant" |
| 505 |
| "malignant" |
| 504 |
| "malignant" |
| 503 |
| "malignant" |
| 502 |
| "malignant" |
| 501 |
| "malignant" |
| 500 |
| "malignant" |
| 499 |
| "malignant" |
| 498 |
| "malignant" |
| 497 |
| "malignant" |
| 496 |
| "malignant" |
| 495 |
| "malignant" |
| 494 |
| "malignant" |
| 493 |
| "malignant" |
| 492 |
| "malignant" |
| 491 |
| "malignant" |
| 490 |
| "malignant" |
| 489 |
| "malignant" |
| 488 |
| "malignant" |
| 487 |
| "malignant" |
| 486 |
| "malignant" |
| 485 |
| "malignant" |
| 484 |
| "malignant" |
| 483 |
| "malignant" |
| 482 |
| "malignant" |
| 481 |
| "malignant" |
| 480 |
| "malignant" |
| 479 |
| "malignant" |
| 478 |
| "malignant" |
| 477 |
| "malignant" |
| 476 |
| "malignant" |
| 475 |
| "malignant" |
| 474 |
| "malignant" |
| 473 |
| "malignant" |
| 472 |
| "malignant" |
| 471 |
| "malignant" |
| 470 |
| "malignant" |
| 469 |
| "malignant" |
| 468 |
| "malignant" |
| 467 |
| "malignant" |
| 466 |
| "malignant" |
| 465 |
| "malignant" |
| 464 |
| "malignant" |
| 463 |
| "malignant" |
| 462 |
| "malignant" |
| 461 |
| "malignant" |
| 460 |
| "malignant" |
| 459 |
| "malignant" |
| 458 |
| "malignant" |
| 457 |
| "malignant" |
| 456 |
| "malignant" |
| 455 |
| "malignant" |
| 454 |
| "malignant" |
| 453 |
| "malignant" |
| 452 |
| "malignant" |
| 451 |
| "malignant" |
| 450 |
| "malignant" |
| 449 |
| "malignant" |
| 448 |
| "malignant" |
| 447 |
| "malignant" |
| 446 |
| "malignant" |
| 445 |
| "malignant" |
| 444 |
| "malignant" |
| 443 |
| "malignant" |
| 442 |
| "malignant" |
| 441 |
| "malignant" |
| 440 |
| "malignant" |
| 439 |
| "malignant" |
| 438 |
| "malignant" |
| 437 |
| "malignant" |
| 436 |
| "malignant" |
| 435 |
| "malignant" |
| 434 |
| "malignant" |
| 433 |
| "malignant" |
| 432 |
| "malignant" |
| 431 |
| "malignant" |
| 430 |
| "malignant" |
| 429 |
| "malignant" |
| 428 |
| "malignant" |
| 427 |
| "malignant" |
| 426 |
| "malignant" |
| 425 |
| "malignant" |
| 424 |
| "malignant" |
| 423 |
| "malignant" |
| 422 |
| "malignant" |
| 421 |
| "malignant" |
| 420 |
| "malignant" |
| 419 |
| "malignant" |
| 418 |
| "malignant" |
| 417 |
| "malignant" |
| 416 |
| "malignant" |
| 415 |
| "malignant" |
| 414 |
| "malignant" |
| 413 |
| "malignant" |
| 412 |
| "malignant" |
| 411 |
| "malignant" |
| 410 |
| "malignant" |
| 409 |
| "malignant" |
| 408 |
| "malignant" |
| 407 |
| "malignant" |
| 406 |
| "malignant" |
| 405 |
| "malignant" |
| 404 |
| "malignant" |
| 403 |
| "malignant" |
| 402 |
| "malignant" |
| 401 |
| "malignant" |
| 400 |
| "malignant" |
| 399 |
| "malignant" |
| 398 |
| "malignant" |
| 397 |
| "malignant" |
| 396 |
| "malignant" |
| 395 |
| "malignant" |
| 394 |
| "malignant" |
| 393 |
| "malignant" |
| 392 |
| "malignant" |
| 391 |
| "malignant" |
| 390 |
| "malignant" |
| 389 |
| "malignant" |
| 388 |
| "malignant" |
| 387 |
| "malignant" |
| 386 |
| "malignant" |
| 385 |
| "malignant" |
| 384 |
| "malignant" |
| 383 |
| "malignant" |
| 382 |
| "malignant" |
| 381 |
| "malignant" |
| 380 |
| "malignant" |
| 379 |
| "malignant" |
| 378 |
| "malignant" |
| 377 |
| "malignant" |
| 376 |
| "malignant" |
| 375 |
| "malignant" |
| 374 |
| "malignant" |
| 373 |
| "malignant" |
| 372 |
| "malignant" |
| 371 |
| "malignant" |
| 370 |
| "malignant" |
| 369 |
| "malignant" |
| 368 |
| "malignant" |
| 367 |
| "malignant" |
| 366 |
| "malignant" |
| 365 |
| "malignant" |
| 364 |
| "malignant" |
| 363 |
| "malignant" |
| 362 |
| "malignant" |
| 361 |
| "malignant" |
| 360 |
| "malignant" |
| 359 |
| "malignant" |
| 358 |
| "malignant" |
| 357 |
| "malignant" |
| 356 |
| "malignant" |
| 355 |
| "malignant" |
| 354 |
| "malignant" |
| 353 |
| "malignant" |
| 352 |
| "malignant" |
| 351 |
| "malignant" |
| 350 |
| "malignant" |
| 349 |
| "malignant" |
| 348 |
| "malignant" |
| 347 |
| "malignant" |
| 346 |
| "malignant" |
| 345 |
| "malignant" |
| 344 |
| "malignant" |
| 343 |
| "malignant" |
| 342 |
| "malignant" |
| 341 |
| "malignant" |
| 340 |
| "malignant" |
| 339 |
| "malignant" |
| 338 |
| "malignant" |
| 337 |
| "malignant" |
| 336 |
| "malignant" |
| 335 |
| "malignant" |
| 334 |
| "malignant" |
| 333 |
| "malignant" |
| 332 |
| "malignant" |
| 331 |
| "malignant" |
| 330 |
| "malignant" |
| 329 |
| "malignant" |
| 328 |
| "malignant" |
| 327 |
| "malignant" |
| 326 |
| "malignant" |
| 325 |
| "malignant" |
| 324 |
| "malignant" |
| 323 |
| "malignant" |
| 322 |
| "malignant" |
| 321 |
| "malignant" |
| 320 |
| "malignant" |
| 319 |
| "malignant" |
| 318 |
| "malignant" |
| 317 |
| "malignant" |
| 316 |
| "malignant" |
| 315 |
| "malignant" |
| 314 |
| "malignant" |
| 313 |
| "malignant" |
| 312 |
| "malignant" |
| 311 |
| "malignant" |
| 310 |
| "malignant" |
| 309 |
| "malignant" |
| 308 |
| "malignant" |
| 307 |
| "malignant" |
| 306 |
| "malignant" |
| 305 |
| "malignant" |
| 304 |
| "malignant" |
| 303 |
| "malignant" |
| 302 |
| "malignant" |
| 301 |
| "malignant" |
| 300 |
| "malignant" |
| 299 |
| "malignant" |
| 298 |
| "malignant" |
| 297 |
| "malignant" |
| 296 |
| "malignant" |
| 295 |
| "malignant" |
| 294 |
| "malignant" |
| 293 |
| "malignant" |
| 292 |
| "malignant" |
| 291 |
| "malignant" |
| 290 |
| "malignant" |
| 289 |
| "malignant" |
| 288 |
| "malignant" |
| 287 |
| "malignant" |
| 286 |
| "malignant" |
| 285 |
| "malignant" |
| 284 |
| "malignant" |
| 283 |
| "malignant" |
| 282 |
| "malignant" |
| 281 |
| "malignant" |
| 280 |
| "malignant" |
| 279 |
| "malignant" |
| 278 |
| "malignant" |
| 277 |
| "malignant" |
| 276 |
| "malignant" |
| 275 |
| "malignant" |
| 274 |
| "malignant" |
| 273 |
| "malignant" |
| 272 |
| "malignant" |
| 271 |
| "malignant" |
| 270 |
| "malignant" |
| 269 |
| "malignant" |
| 268 |
| "malignant" |
| 267 |
| "malignant" |
| 266 |
| "malignant" |
| 265 |
| "malignant" |
| 264 |
| "malignant" |
| 263 |
| "malignant" |
| 262 |
| "malignant" |
| 261 |
| "malignant" |
| 260 |
| "malignant" |
| 259 |
| "malignant" |
| 258 |
| "malignant" |
| 257 |
| "malignant" |
| 256 |
| "malignant" |
| 255 |
| "malignant" |
| 254 |
| "malignant" |
| 253 |
| "malignant" |
| 252 |
| "malignant" |
| 251 |
| "malignant" |
| 250 |
| "malignant" |
| 249 |
| "malignant" |
| 248 |
| "malignant" |
| 247 |
| "malignant" |
| 246 |
| "malignant" |
| 245 |
| "malignant" |
| 244 |
| "malignant" |
| 243 |
| "malignant" |
| 242 |
| "malignant" |
| 241 |
| "malignant" |
| 240 |
| "malignant" |
| 239 |
| "malignant" |
| 238 |
| "malignant" |
| 237 |
| "malignant" |
| 236 |
| "malignant" |
| 235 |
| "malignant" |
| 234 |
| "malignant" |
| 233 |
| "malignant" |
| 232 |
| "malignant" |
| 231 |
| "malignant" |
| 230 |
| "malignant" |
| 229 |
| "malignant" |
| 228 |
| "malignant" |
| 227 |
| "malignant" |
| 226 |
| "malignant" |
| 225 |
| "malignant" |
| 224 |
| "malignant" |
| 223 |
| "malignant" |
| 222 |
| "malignant" |
| 221 |
| "malignant" |
| 220 |
| "malignant" |
| 219 |
| "malignant" |
| 218 |
| "malignant" |
| 217 |
| "malignant" |
| 216 |
| "malignant" |
| 215 |
| "malignant" |
| 214 |
| "malignant" |
| 213 |
| "malignant" |
| 212 |
| "malignant" |
| 211 |
| "malignant" |
| 210 |
| "malignant" |
| 209 |
| "malignant" |
| 208 |
| "malignant" |
| 207 |
| "malignant" |
| 206 |
| "malignant" |
| 205 |
| "malignant" |
| 204 |
| "malignant" |
| 203 |
| "malignant" |
| 202 |
| "malignant" |
| 201 |
| "malignant" |
| 200 |
| "malignant" |
| 199 |
| "malignant" |
| 198 |
| "malignant" |
| 197 |
| "malignant" |
| 196 |
| "malignant" |
| 195 |
| "malignant" |
| 194 |
| "malignant" |
| 193 |
| "malignant" |
| 192 |
| "malignant" |
| 191 |
| "malignant" |
| 190 |
| "malignant" |
| 189 |
| "malignant" |
| 188 |
| "malignant" |
| 187 |
| "malignant" |
| 186 |
| "malignant" |
| 185 |
| "malignant" |
| 184 |
| "malignant" |
| 183 |
| "malignant" |
| 182 |
| "malignant" |
| 181 |
| "malignant" |
| 180 |
| "malignant" |
| 179 |
| "malignant" |
| 178 |
| "malignant" |
| 177 |
| "malignant" |
| 176 |
| "malignant" |
| 175 |
| "malignant" |
| 174 |
| "malignant" |
| 173 |
| "malignant" |
| 172 |
| "malignant" |
| 171 |
| "malignant" |
| 170 |
| "malignant" |
| 169 |
| "malignant" |
| 168 |
| "malignant" |
| 167 |
| "malignant" |
| 166 |
| "malignant" |
| 165 |
| "malignant" |
| 164 |
| "malignant" |
| 163 |
| "malignant" |
| 162 |
| "malignant" |
| 161 |
| "malignant" |
| 160 |
| "malignant" |
| 159 |
| "malignant" |
| 158 |
| "malignant" |
| 157 |
| "malignant" |
| 156 |
| "malignant" |
| 155 |
| "malignant" |
| 154 |
| "malignant" |
| 153 |
| "malignant" |
| 152 |
| "malignant" |
| 151 |
| "malignant" |
| 150 |
| "malignant" |
| 149 |
| "malignant" |
| 148 |
| "malignant" |
| 147 |
| "malignant" |
| 146 |
| "malignant" |
| 145 |
| "malignant" |
| 144 |
| "malignant" |
| 143 |
| "malignant" |
| 142 |
| "malignant" |
| 141 |
| "malignant" |
| 140 |
| "malignant" |
| 139 |
| "malignant" |
| 138 |
| "malignant" |
| 137 |
| "malignant" |
| 136 |
| "malignant" |
| 135 |
| "malignant" |
| 134 |
| "malignant" |
| 133 |
| "malignant" |
| 132 |
| "malignant" |
| 131 |
| "malignant" |
| 130 |
| "malignant" |
| 129 |
| "malignant" |
| 128 |
| "malignant" |
| 127 |
| "malignant" |
| 126 |
| "malignant" |
| 125 |
| "malignant" |
| 124 |
| "malignant" |
| 123 |
| "malignant" |
| 122 |
| "malignant" |
| 121 |
| "malignant" |
| 120 |
| "malignant" |
| 119 |
| "malignant" |
| 118 |
| "malignant" |
| 117 |
| "malignant" |
| 116 |
| "malignant" |
| 115 |
| "malignant" |
| 114 |
| "malignant" |
| 113 |
| "malignant" |
| 112 |
| "malignant" |
| 111 |
| "malignant" |
| 110 |
| "malignant" |
| 109 |
| "malignant" |
| 108 |
| "malignant" |
| 107 |
| "malignant" |
| 106 |
| "malignant" |
| 105 |
| "malignant" |
| 104 |
| "malignant" |
| 103 |
| "malignant" |
| 102 |
| "malignant" |
| 101 |
| "malignant" |
| 100 |
| "malignant" |
| 99 |
| "malignant" |
| 98 |
| "malignant" |
| 97 |
| "malignant" |
| 96 |
| "malignant" |
| 95 |
| "malignant" |
| 94 |
| "malignant" |
| 93 |
| "malignant" |
| 92 |
| "malignant" |
| 91 |
| "malignant" |
| 90 |
| "malignant" |
| 89 |
| "malignant" |
| 88 |
| "malignant" |
| 87 |
| "malignant" |
| 86 |
| "malignant" |
| 85 |
| "malignant" |
| 84 |
| "malignant" |
| 83 |
| "malignant" |
| 82 |
| "malignant" |
| 81 |
| "malignant" |
| 80 |
| "malignant" |
| 79 |
| "malignant" |
| 78 |
| "malignant" |
| 77 |
| "malignant" |
| 76 |
| "malignant" |
| 75 |
| "malignant" |
| 74 |
| "malignant" |
| 73 |
| "malignant" |
| 72 |
| "malignant" |
| 71 |
| "malignant" |
| 70 |
| "malignant" |
| 69 |
| "malignant" |
| 68 |
| "malignant" |
| 67 |
| "malignant" |
| 66 |
| "malignant" |
| 65 |
| "malignant" |
| 64 |
| "malignant" |
| 63 |
| "malignant" |
| 62 |
| "malignant" |
| 61 |
| "malignant" |
| 60 |
| "malignant" |
| 59 |
| "malignant" |
| 58 |
| "malignant" |
| 57 |
| "malignant" |
| 56 |
| "malignant" |
| 55 |
| "malignant" |
| 54 |
| "malignant" |
| 53 |
| "malignant" |
| 52 |
| "malignant" |
| 51 |
| "malignant" |
| 50 |
| "malignant" |
| 49 |
| "malignant" |
| 48 |
| "malignant" |
| 47 |
| "malignant" |
| 46 |
| "malignant" |
| 45 |
| "malignant" |
| 44 |
| "malignant" |
| 43 |
| "malignant" |
| 42 |
| "malignant" |
| 41 |
| "malignant" |
| 40 |
| "malignant" |
| 39 |
| "malignant" |
| 38 |
| "malignant" |
| 37 |
| "malignant" |
| 36 |
| "malignant" |
| 35 |
| "malignant" |
| 34 |
| "malignant" |
| 33 |
| "malignant" |
| 32 |
| "malignant" |
| 31 |
| "malignant" |
| 30 |
| "malignant" |
| 29 |
| "malignant" |
| 28 |
| "malignant" |
| 27 |
| "malignant" |
| 26 |
| "malignant" |
| 25 |
| "malignant" |
| 24 |
| "malignant" |
| 23 |
| "malignant" |
| 22 |
| "malignant" |
| 21 |
| "malignant" |
| 20 |
| "malignant" |
| 19 |
| "malignant" |
| 18 |
| "malignant" |
| 17 |
| "malignant" |
| 16 |
| "malignant" |
| 15 |
| "malignant" |
| 14 |
| "malignant" |
| 13 |
| "malignant" |
| 12 |
| "malignant" |
| 11 |
| "malignant" |
| 10 |
| "malignant" |
| 9 |
| "malignant" |
| 8 |
| "malignant" |
| 7 |
| "malignant" |
| 6 |
| "malignant" |
| 5 |
| "malignant" |
| 4 |
| "malignant" |
| 3 |
| "malignant" |
| 2 |
| "malignant" |
| 1 |
| "malignant" |
| 0 |
| "malignant" |
Modular_decomp.top "tree_0"
- : Top_result.modular_decomposition =
{Imandra_interactive.Modular_decomp.MD.md_session = 2i;
md_f =
{Imandra_surface.Uid.name = "tree_0"; id = <abstr>; special_tag = <abstr>;
namespace = <abstr>;
chash = Some /uc+U7SmXaCvc2K06oU/TdCakmpLhNNUEsVR2buMxD0;
depth = (3i, 1i)};
md_args =
[(f_0 : real); (f_1 : real); (f_2 : real); (f_3 : real); (f_4 : real);
(f_5 : real); (f_6 : real)];
md_regions = <abstr>}
No group selected.
- Concrete regions are numbered
- Unnumbered regions are groups whose children share a particular constraint
- Click on a region to view its details
- Double click on a region to zoom in on it
- Shift+double click to zoom out
- Hit escape to reset back to the top
<constraint>
<invariant>
| Reg_id | Constraints | Invariant |
|---|---|---|
| 7 |
| (7, 5) |
| 6 |
| (6, 128) |
| 5 |
| (4, 2) |
| 4 |
| (24, 0) |
| 3 |
| (3, 7) |
| 2 |
| (8, 2) |
| 1 |
| (17, 5) |
| 0 |
| (236, 1) |
We can also use side conditions on the region decomposition of our model by using the ~assuming: flag. One application here is in simulating partial observability. Perhaps we know most of the measurements for a particular set of cells and we'd like to see how the classification of the input depends on the remaining features. Let's imagine that we only have the concavity measurements for a particular patient's cell sample and we'd like to see how the output of our model depends on the values of the other features.
let partial_observation x =
is_valid_rf x &&
x.concavity_mean = 0.04295 &&
x.concavity_worst = 0.26000 &&
x.concave_points_worst = 0.11460;;
Modular_decomp.top ~prune:true ~assuming:"partial_observation" "rf_model" [@@program];;
val partial_observation : rf_input -> bool = <fun>
- : Top_result.modular_decomposition =
{Imandra_interactive.Modular_decomp.MD.md_session = 3i;
md_f =
{Imandra_surface.Uid.name = "rf_model"; id = <abstr>;
special_tag = <abstr>; namespace = <abstr>;
chash = Some OdDjCbSrRn0cKge4O2CXI4yUH5xJkTvG8tDCwV3WegI;
depth = (5i, 2i)};
md_args = [(input : rf_input)]; md_regions = <abstr>}
No group selected.
- Concrete regions are numbered
- Unnumbered regions are groups whose children share a particular constraint
- Click on a region to view its details
- Double click on a region to zoom in on it
- Shift+double click to zoom out
- Hit escape to reset back to the top
<constraint>
<invariant>
| Reg_id | Constraints | Invariant |
|---|---|---|
| 763 |
| "benign" |
| 755 |
| "benign" |
| 699 |
| "benign" |
| 691 |
| "benign" |
| 683 |
| "benign" |
| 635 |
| "benign" |
| 627 |
| "benign" |
| 235 |
| "malignant" |
| 227 |
| "malignant" |
Regression¶
In a regression task we want to learn to predict the value(s) of some variable(s) based on previous data. In the commonly used Forest Fires dataset the aim is to predict the area burned by forest fires, in the northeast region of Portugal, by using meteorological and other data. This is a fairly difficult task and while the neural network below doesn't achieve state-of-the-art performance, it's enough to demonstrate how we can analyse relatively simple models in Imandra. In the dataset we have the following variables:
1. X-axis spatial coordinate (within the Montesinho park map)
2. Y-axis spatial coordinate (within the Montesinho park map)
3. Month
4. Day
5. FFMC index (from the FWI system)
6. DMC index (from the FWI system)
7. DC index (from the FWI system)
8. ISI index (from the FWI system)
9. Temperature
10. Relative percentage humidity
11. Wind speed
12. Rainfall
13. Area of forest burned
We again pre-process the data before learning by first transforming the month and day variables into a numerical value and applying a sine transformation (so that similar times are close in value), as well as removing outliers and applying an approximate logarithmic transformation to the area variable (as recommended in the dataset description). Each variable is scaled to lie between 0 and 1, and those with high correlations and/or low mutual information respect to the target variable are removed. We then split the data into training (80%) and test (20%) sets and use Keras to learn a simple feed-forward neural network with one (6 neuron) hidden layer, ReLU activation functions, and stochastic gradient descent to optimise the mean squared error. After saving our model as a .h5 file we use a short Python script to extract the network into an IML file and reason about it using Imandra.
let relu x = Real.(if x > 0.0 then x else 0.0);;
let linear x = Real.(x)
let layer_0 (x_0, x_1, x_2, x_3, x_4, x_5) = let open Real in
let y_0 = relu @@ (0.20124)*x_0 + (-0.15722)*x_1 + (-0.19063)*x_2 + (-0.54562)*x_3 + (0.03425)*x_4 + (0.50104)*x_5 + -0.02768 in
let y_1 = relu @@ (0.29103)*x_0 + (0.03180)*x_1 + (-0.16336)*x_2 + (0.17919)*x_3 + (0.32971)*x_4 + (-0.43206)*x_5 + -0.02620 in
let y_2 = relu @@ (0.66419)*x_0 + (0.25399)*x_1 + (0.00449)*x_2 + (0.03841)*x_3 + (-0.51482)*x_4 + (0.58299)*x_5 + 0.11858 in
let y_3 = relu @@ (0.47598)*x_0 + (-0.36142)*x_1 + (0.38981)*x_2 + (0.27632)*x_3 + (-0.61231)*x_4 + (-0.03662)*x_5 + -0.02890 in
let y_4 = relu @@ (0.10277)*x_0 + (-0.28841)*x_1 + (0.04637)*x_2 + (0.28808)*x_3 + (0.05957)*x_4 + (-0.22041)*x_5 + 0.18270 in
let y_5 = relu @@ (0.55604)*x_0 + (-0.04015)*x_1 + (0.10557)*x_2 + (0.60757)*x_3 + (-0.32314)*x_4 + (0.47933)*x_5 + -0.24876 in
(y_0, y_1, y_2, y_3, y_4, y_5)
let layer_1 (x_0, x_1, x_2, x_3, x_4, x_5) = let open Real in
let y_0 = linear @@ (0.28248)*x_0 + (-0.25208)*x_1 + (-0.50075)*x_2 + (-0.07092)*x_3 + (-0.43189)*x_4 + (0.60065)*x_5 + 0.47136 in
(y_0)
let nn (x_0, x_1, x_2, x_3, x_4, x_5) = let open Real in
(x_0, x_1, x_2, x_3, x_4, x_5) |> layer_0 |> layer_1
val relu : real -> real = <fun> val linear : 'a -> 'a = <fun> val layer_0 : real * real * real * real * real * real -> real * real * real * real * real * real = <fun> val layer_1 : real * real * real * real * real * real -> real = <fun> val nn : real * real * real * real * real * real -> real = <fun>
Given the description of the dataset above we can again create some custom input types in Imandra for our model.
type month = Jan | Feb | Mar | Apr | May | Jun| Jul | Aug | Sep | Oct | Nov | Dec
type day = Mon | Tue | Wed | Thu | Fri | Sat | Sun
type nn_input = {
month : month;
day : day;
dmc : real;
temp : real;
rh : real;
rain : real
}
type month =
Jan
| Feb
| Mar
| Apr
| May
| Jun
| Jul
| Aug
| Sep
| Oct
| Nov
| Dec
type day = Mon | Tue | Wed | Thu | Fri | Sat | Sun
type nn_input = {
month : month;
day : day;
dmc : real;
temp : real;
rh : real;
rain : real;
}
As before, because we pre-processed our data, we'll add in a function applying this transform to each input variable. Equally, we'll need to convert back to hectares for our output variable, again using some minimum and maximum values extracted during our data pre-processing stage. After that we define a full model which combines these pre/post-processing steps and the network above.
let month_2_num = let open Real in function
| Jan -> 0.134
| Feb -> 0.500
| Mar -> 1.000
| Apr -> 1.500
| May -> 1.866
| Jun -> 2.000
| Jul -> 1.866
| Aug -> 1.500
| Sep -> 1.000
| Oct -> 0.500
| Nov -> 0.133
| Dec -> 0.000
let day_2_num = let open Real in function
| Mon -> 0.377
| Tue -> 1.223
| Wed -> 1.901
| Thu -> 1.901
| Fri -> 1.223
| Sat -> 0.377
| Sun -> 0.000
let process_nn_input input = let open Real in
let real_month = month_2_num input.month in
let real_day = day_2_num input.day in
let x_0 = (real_month - 0.0) / (2.0 - 0.0) in
let x_1 = (real_day - 0.0) / (1.901 - 0.0) in
let x_2 = (input.dmc - 1.1) / (291.3 - 1.1) in
let x_3 = (input.temp - 2.2) / (33.3 - 2.2) in
let x_4 = (input.rh - 15.0) / (100.0 - 15.0) in
let x_5 = (input.rain - 0.0) / (6.40 - 0.0) in
(x_0, x_1, x_2, x_3, x_4, x_5)
let process_nn_output y_0 = let open Real in
let y = 4.44323 * y_0 in
if y <= 1.0 then (y - 0.00000) * 1.71828 else
if y <= 2.0 then (y - 0.63212) * 4.67077 else
if y <= 3.0 then (y - 1.49679) * 12.69648 else
if y <= 4.0 then (y - 2.44700) * 34.51261 else
(y - 3.42868) * 93.81501
let nn_model input = input |> process_nn_input |> nn |> process_nn_output
val month_2_num : month -> real = <fun> val day_2_num : day -> real = <fun> val process_nn_input : nn_input -> real * real * real * real * real * real = <fun> val process_nn_output : real -> real = <fun> val nn_model : nn_input -> real = <fun>
Let's start as in the previous section by running a datum from our dataset through the model. In particular, we'll input x = (Aug, Sat, 231.1, 26.9, 31.0, 0.0) which has an area of y = 4.96 hectares in the data.
let x = {
month = Aug;
day = Sat;
dmc = 231.1;
temp = 26.9;
rh = 31.0;
rain = 0.0
}
let y = nn_model x
val x : nn_input =
{month = Aug; day = Sat; dmc = 231.1; temp = 26.9; rh = 31.; rain = 0.}
val y : real = 2.1368837387
Our answer is both roughly similar to the recorded datapoint value and also to the value we get from our original Keras model, 2.13683266556. The small disparity here is due to our rounding the weight values in our network to 5 decimal places when we extracted them to IML, though it wasn't necessary to do so. Now we'll use Imandra to generate an example for us with some particular side conditions.
instance (fun x -> nn_model x >. 20.0 && x.temp = 20.0 && x.month = May)
- : nn_input -> bool = <fun> module CX : sig val x : nn_input end
Instance (after 0 steps, 0.070s):
let (x : nn_input) =
{month = May; day = Mon;
dmc =
(Real.mk_of_string "1239339134449797478582063453406901743652387267932290259920981/608093048432054496188459110281474373855051167080808750000");
temp = 20.0;
rh =
(Real.mk_of_string "85264807034062762066576295279489266245293820378687239527/219132630065605223851696976678008783371189609758850000");
rain =
(Real.mk_of_string "665435045437292995872086854304629294003230675713068202164/38005815527003406011778694392592148365940697942550546875")}
| ground_instances | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| definitions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| inductions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| search_time | 0.070s | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| details | Expand
|
start[0.070s] (if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 1 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 0 *. 42957/25000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 2 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 15803/25000 *. 467077/100000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 3 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 149679/100000 *. 79353/6250 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 4 then … else …) >. 20 && :var_0:.temp = 20 && :var_0:.month = Maysimplify
into (not ((if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. -341987779/312500000 then (((((28114831522503/7812500000000 +. 67395431164941/31250000000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -60142453582761/31250000000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -38230826571333/10000000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -33840866455803/62500000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -824339075780979/250000000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 229289525512443/50000000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. -29487779/312500000 then (((((213430965464483/31250000000000 +. 732799213218501/125000000000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -653936652747521/125000000000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -415688706903613/40000000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -367956104513283/250000000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -8963145063634619/1000000000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 2493094576152323/200000000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. 283012221/312500000 then (((((1852306369389/244140625000 +. 124497279820089/7812500000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -111099101872869/7812500000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -70622501127057/2500000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -62513077632687/15625000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -1522773440427591/62500000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 423558714947247/12500000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. 595512221/312500000 then … else …) <=. 20) && :var_0:.temp = 20) && :var_0:.month = Mayexpansions []
rewrite_steps forward_chaining - Sat (Some let (x : nn_input) = {month = May; day = Mon; dmc = (Real.mk_of_string "1239339134449797478582063453406901743652387267932290259920981/608093048432054496188459110281474373855051167080808750000"); temp = 20.0; rh = (Real.mk_of_string "85264807034062762066576295279489266245293820378687239527/219132630065605223851696976678008783371189609758850000"); rain = (Real.mk_of_string "665435045437292995872086854304629294003230675713068202164/38005815527003406011778694392592148365940697942550546875")} )
CX.x
- : nn_input =
{month = May; day = Mon; dmc = 2038.07482695; temp = 20.; rh = 389.101372117;
rain = 17.5087690189}
Notice how the unspecified input variables are unbounded, just as in our original classification instances. Using the description of each variable in the data (plus some reasonable assumptions about Portugal's climate) we can form the following condition describing valid inputs to the network.
let is_valid_nn input =
0.0 <=. input.dmc && input.dmc <=. 500.0 &&
0.0 <=. input.temp && input.temp <=. 40.0 &&
0.0 <=. input.rh && input.rh <=. 100.0 &&
0.0 <=. input.rain && input.rain <=. 15.0
instance (fun x -> nn_model x >. 20.0 && x.temp = 20.0 && x.month = May && is_valid_nn x)
val is_valid_nn : nn_input -> bool = <fun> - : nn_input -> bool = <fun> module CX : sig val x : nn_input end
Instance (after 0 steps, 0.160s):
let (x : nn_input) =
{month = May; day = Tue; dmc = 0.0; temp = 20.0; rh = 100.0; rain = 15.0}
| ground_instances | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| definitions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| inductions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| search_time | 0.160s | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| details | Expand
|
start[0.160s] (if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 1 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 0 *. 42957/25000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 2 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 15803/25000 *. 467077/100000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 3 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 149679/100000 *. 79353/6250 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 4 then … else …) >. 20 && :var_0:.temp = 20 && :var_0:.month = May && 0 <=. :var_0:.dmc && :var_0:.dmc <=. 500 && 0 <=. :var_0:.temp && :var_0:.temp <=. 40 && 0 <=. :var_0:.rh && :var_0:.rh <=. 100 && 0 <=. :var_0:.rain && :var_0:.rain <=. 15simplify
into (((((((((not ((if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. -341987779/312500000 then (((((28114831522503/7812500000000 +. 67395431164941/31250000000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -60142453582761/31250000000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -38230826571333/10000000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -33840866455803/62500000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -824339075780979/250000000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 229289525512443/50000000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. -29487779/312500000 then (((((213430965464483/31250000000000 +. 732799213218501/125000000000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -653936652747521/125000000000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -415688706903613/40000000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -367956104513283/250000000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -8963145063634619/1000000000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 2493094576152323/200000000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. 283012221/312500000 then (((((1852306369389/244140625000 +. 124497279820089/7812500000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -111099101872869/7812500000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -70622501127057/2500000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -62513077632687/15625000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -1522773440427591/62500000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 423558714947247/12500000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. 595512221/312500000 then … else …) <=. 20) && :var_0:.temp = 20) && :var_0:.month = May) && 0 <=. :var_0:.dmc) && :var_0:.dmc <=. 500) && 0 <=. :var_0:.temp) && :var_0:.temp <=. 40) && 0 <=. :var_0:.rh) && :var_0:.rh <=. 100) && 0 <=. :var_0:.rain) && :var_0:.rain <=. 15expansions []
rewrite_steps forward_chaining - Sat (Some let (x : nn_input) = {month = May; day = Tue; dmc = 0.0; temp = 20.0; rh = 100.0; rain = 15.0} )
CX.x;;
nn_model CX.x
- : nn_input =
{month = May; day = Tue; dmc = 0.; temp = 20.; rh = 100.; rain = 15.}
- : real = 21.1210685106
These constraints mean it is slightly harder for Imandra to find a particular instance satisfying our original demand, but nonetheless it's possible. Now let's try something a bit more interesting. First of all let's check for one desirable property of the model, namely that it never outputs a negative area as a prediction.
verify (fun x -> is_valid_nn x ==> nn_model x >=. 0.0)
- : nn_input -> bool = <fun>
| ground_instances | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| definitions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| inductions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| search_time | 1.159s | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| details | Expand
|
start[1.159s] 0 <=. :var_0:.dmc && :var_0:.dmc <=. 500 && 0 <=. :var_0:.temp && :var_0:.temp <=. 40 && 0 <=. :var_0:.rh && :var_0:.rh <=. 100 && 0 <=. :var_0:.rain && :var_0:.rain <=. 15 ==> (if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 1 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 0 *. 42957/25000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 2 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 15803/25000 *. 467077/100000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 3 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 149679/100000 *. 79353/6250 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 4 then … else …) >=. 0simplify
into not (((((((0 <=. :var_0:.dmc && :var_0:.dmc <=. 500) && 0 <=. :var_0:.temp) && :var_0:.temp <=. 40) && 0 <=. :var_0:.rh) && :var_0:.rh <=. 100) && 0 <=. :var_0:.rain) && :var_0:.rain <=. 15) || (if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. -341987779/312500000 then (((((28114831522503/7812500000000 +. 67395431164941/31250000000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -60142453582761/31250000000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -38230826571333/10000000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -33840866455803/62500000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -824339075780979/250000000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 229289525512443/50000000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. -29487779/312500000 then (((((213430965464483/31250000000000 +. 732799213218501/125000000000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -653936652747521/125000000000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -415688706903613/40000000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -367956104513283/250000000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -8963145063634619/1000000000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 2493094576152323/200000000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. 283012221/312500000 then (((((1852306369389/244140625000 +. 124497279820089/7812500000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -111099101872869/7812500000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -70622501127057/2500000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -62513077632687/15625000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -1522773440427591/62500000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 423558714947247/12500000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. 595512221/312500000 then … else …) >=. 0expansions []
rewrite_steps forward_chaining unsat
(let ((a!1 (ite (= (day_149 x_181) Fri_144) (/ 1223.0 1000.0) (ite (…
Finally, we'll try something slightly more ambitious and test a hypothesis. All other things remaining equal, we would expect that the higher the temperature, the larger the area of forest that would be burned. Due to the imperfections in our model (because of limited data, stochasticity in training, the complicated patterns present in natural physical phenomena, and so on) this assertion is in fact easily falsifiable by Imandra.
verify (fun a b ->
is_valid_nn a &&
is_valid_nn b &&
a.month = b.month &&
a.day = b.day &&
a.dmc = b.dmc &&
a.rh = b.rh &&
a.rain = b.rain &&
a.temp >=. b.temp ==>
nn_model a >=. nn_model b)
- : nn_input -> nn_input -> bool = <fun> module CX : sig val a : nn_input val b : nn_input end
Counterexample (after 0 steps, 5.870s):
let (a : nn_input) =
{month = Dec; day = Sun;
dmc =
(Real.mk_of_string "3288069763260245594550361483415339454092433587883036192535409/29212143168435494546533134401896937826226361596727058119580");
temp =
(Real.mk_of_string "290357822664780264065671922818000256929500878292507760931779/11684857267374197818613253760758775130490544638690823247832");
rh =
(Real.mk_of_string "447649520856787814334033118383522198351115573208569564117195/5842428633687098909306626880379387565245272319345411623916");
rain = 0.0}
let (b : nn_input) =
{month = Dec; day = Sun;
dmc =
(Real.mk_of_string "3288069763260245594550361483415339454092433587883036192535409/29212143168435494546533134401896937826226361596727058119580");
temp =
(Real.mk_of_string "246882555400949757607451268342214886619770359280007760931779/11684857267374197818613253760758775130490544638690823247832");
rh =
(Real.mk_of_string "447649520856787814334033118383522198351115573208569564117195/5842428633687098909306626880379387565245272319345411623916");
rain = 0.0}
| ground_instances | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| definitions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| inductions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| search_time | 5.870s | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| details | Expand
|
start[5.870s] (0 <=. :var_0:.dmc && :var_0:.dmc <=. 500 && 0 <=. :var_0:.temp && :var_0:.temp <=. 40 && 0 <=. :var_0:.rh && :var_0:.rh <=. 100 && 0 <=. :var_0:.rain && :var_0:.rain <=. 15) && (0 <=. :var_1:.dmc && :var_1:.dmc <=. 500 && 0 <=. :var_1:.temp && :var_1:.temp <=. 40 && 0 <=. :var_1:.rh && :var_1:.rh <=. 100 && 0 <=. :var_1:.rain && :var_1:.rain <=. 15) && :var_0:.month = :var_1:.month && :var_0:.day = :var_1:.day && :var_0:.dmc = :var_1:.dmc && :var_0:.rh = :var_1:.rh && :var_0:.rain = :var_1:.rain && :var_0:.temp >=. :var_1:.temp ==> (if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 1 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 0 *. 42957/25000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 2 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 15803/25000 *. 467077/100000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 3 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 149679/100000 *. 79353/6250 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 4 then … else …) >=. (if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 1 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 0 *. 42957/25000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 2 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 15803/25000 *. 467077/100000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 3 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 149679/100000 *. 79353/6250 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 4 then … else …)simplify
into not (((((((((((((((((((((0 <=. :var_0:.dmc && :var_0:.dmc <=. 500) && 0 <=. :var_0:.temp) && :var_0:.temp <=. 40) && 0 <=. :var_0:.rh) && :var_0:.rh <=. 100) && 0 <=. :var_0:.rain) && :var_0:.rain <=. 15) && 0 <=. :var_1:.dmc) && :var_1:.dmc <=. 500) && 0 <=. :var_1:.temp) && :var_1:.temp <=. 40) && 0 <=. :var_1:.rh) && :var_1:.rh <=. 100) && 0 <=. :var_1:.rain) && :var_1:.rain <=. 15) && :var_0:.month = :var_1:.month) && :var_0:.day = :var_1:.day) && :var_0:.dmc = :var_1:.dmc) && :var_0:.rh = :var_1:.rh) && :var_0:.rain = :var_1:.rain) && :var_0:.temp >=. :var_1:.temp) || (if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. -341987779/312500000 then (((((28114831522503/7812500000000 +. 67395431164941/31250000000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -60142453582761/31250000000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -38230826571333/10000000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -33840866455803/62500000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -824339075780979/250000000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 229289525512443/50000000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. -29487779/312500000 then (((((213430965464483/31250000000000 +. 732799213218501/125000000000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -653936652747521/125000000000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -415688706903613/40000000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -367956104513283/250000000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -8963145063634619/1000000000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 2493094576152323/200000000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. 283012221/312500000 then (((((1852306369389/244140625000 +. 124497279820089/7812500000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -111099101872869/7812500000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -70622501127057/2500000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -62513077632687/15625000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -1522773440427591/62500000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 423558714947247/12500000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. 595512221/312500000 then … else …) >=. (if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain))) <=. -341987779/312500000 then (((((28114831522503/7812500000000 +. 67395431164941/31250000000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain))) +. -60142453582761/31250000000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -38230826571333/10000000000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -33840866455803/62500000000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -824339075780979/250000000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 229289525512443/50000000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain))) <=. -29487779/312500000 then (((((213430965464483/31250000000000 +. 732799213218501/125000000000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain))) +. -653936652747521/125000000000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -415688706903613/40000000000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -367956104513283/250000000000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -8963145063634619/1000000000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 2493094576152323/200000000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain))) <=. 283012221/312500000 then (((((1852306369389/244140625000 +. 124497279820089/7812500000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain))) +. -111099101872869/7812500000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -70622501127057/2500000000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -62513077632687/15625000000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -1522773440427591/62500000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 423558714947247/12500000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain))) <=. 595512221/312500000 then … else …)expansions []
rewrite_steps forward_chaining - Sat (Some let (a : nn_input) = {month = Dec; day = Sun; dmc = (Real.mk_of_string "3288069763260245594550361483415339454092433587883036192535409/29212143168435494546533134401896937826226361596727058119580"); temp = (Real.mk_of_string "290357822664780264065671922818000256929500878292507760931779/11684857267374197818613253760758775130490544638690823247832"); rh = (Real.mk_of_string "447649520856787814334033118383522198351115573208569564117195/5842428633687098909306626880379387565245272319345411623916"); rain = 0.0} let (b : nn_input) = {month = Dec; day = Sun; dmc = (Real.mk_of_string "3288069763260245594550361483415339454092433587883036192535409/29212143168435494546533134401896937826226361596727058119580"); temp = (Real.mk_of_string "246882555400949757607451268342214886619770359280007760931779/11684857267374197818613253760758775130490544638690823247832"); rh = (Real.mk_of_string "447649520856787814334033118383522198351115573208569564117195/5842428633687098909306626880379387565245272319345411623916"); rain = 0.0} )
CX.a.temp;;
CX.b.temp;;
nn_model CX.a;;
nn_model CX.b;;
- : real = 24.8490688436 - : real = 21.1284185807 - : real = 1.5633808302 - : real = 1.71828
Although the network doesn't satisfy our original verification statement we can restrict our setting in a sensible way in order to prove something slightly weaker:
- There is very little data from winter months, and so the model is unlikely to generalise well here, hence we'll only consider non-winter months
- We'll increase the tolerance in temperature to 10 degrees celsius
- We'll increase the tolerance in area burned to 25 hectares
let winter month = month = Oct || month = Nov || month = Dec || month = Jan || month = Feb
verify (fun a b ->
is_valid_nn a &&
is_valid_nn b &&
a.month = b.month &&
not (winter a.month) &&
a.day = b.day &&
a.dmc = b.dmc &&
a.rh = b.rh &&
a.rain = b.rain &&
(a.temp -. 10.0) >=. b.temp ==>
(nn_model a +. 25.0) >=. nn_model b)
val winter : month -> bool = <fun> - : nn_input -> nn_input -> bool = <fun>
| ground_instances | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| definitions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| inductions | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| search_time | 42.680s | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| details | Expand
|
start[42.680s] (0 <=. :var_0:.dmc && :var_0:.dmc <=. 500 && 0 <=. :var_0:.temp && :var_0:.temp <=. 40 && 0 <=. :var_0:.rh && :var_0:.rh <=. 100 && 0 <=. :var_0:.rain && :var_0:.rain <=. 15) && (0 <=. :var_1:.dmc && :var_1:.dmc <=. 500 && 0 <=. :var_1:.temp && :var_1:.temp <=. 40 && 0 <=. :var_1:.rh && :var_1:.rh <=. 100 && 0 <=. :var_1:.rain && :var_1:.rain <=. 15) && :var_0:.month = :var_1:.month && not (:var_0:.month = Oct || :var_0:.month = Nov || :var_0:.month = Dec || :var_0:.month = Jan || :var_0:.month = Feb) && :var_0:.day = :var_1:.day && :var_0:.dmc = :var_1:.dmc && :var_0:.rh = :var_1:.rh && :var_0:.rain = :var_1:.rain && (:var_0:.temp -. 10) >=. :var_1:.temp ==> ((if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 1 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 0 *. 42957/25000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 2 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 15803/25000 *. 467077/100000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 3 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 149679/100000 *. 79353/6250 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 4 then … else …) +. 25) >=. (if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 1 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 0 *. 42957/25000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 2 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 15803/25000 *. 467077/100000 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 3 then (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) -. 149679/100000 *. 79353/6250 else if (444323/100000 *. ((((((3531/12500 *. (if ((((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250) >. 0 then (((((5031/25000 *. … +. -7861/50000 *. …) +. -19063/100000 *. …) +. -27281/50000 *. …) +. 137/4000 *. …) +. 6263/12500 *. …) +. -173/6250 else 0) +. -3151/12500 *. (if ((((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000) >. 0 then (((((29103/100000 *. … +. 159/5000 *. …) +. -1021/6250 *. …) +. 17919/100000 *. …) +. 32971/100000 *. …) +. -21603/50000 *. …) +. -131/5000 else 0)) +. -2003/4000 *. (if ((((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000) >. 0 then (((((66419/100000 *. … +. 25399/100000 *. …) +. 449/100000 *. …) +. 3841/100000 *. …) +. -25741/50000 *. …) +. 58299/100000 *. …) +. 5929/50000 else 0)) +. -1773/25000 *. (if ((((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000) >. 0 then (((((23799/50000 *. … +. -18071/50000 *. …) +. 38981/100000 *. …) +. 1727/6250 *. …) +. -61231/100000 *. …) +. -1831/50000 *. …) +. -289/10000 else 0)) +. -43189/100000 *. (if ((((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000) >. 0 then (((((10277/100000 *. … +. -28841/100000 *. …) +. 4637/100000 *. …) +. 3601/12500 *. …) +. 5957/100000 *. …) +. -22041/100000 *. …) +. 1827/10000 else 0)) +. 12013/20000 *. (if ((((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000) >. 0 then (((((13901/25000 *. … +. -803/20000 *. …) +. 10557/100000 *. …) +. 60757/100000 *. …) +. -16157/50000 *. …) +. 47933/100000 *. …) +. -6219/25000 else 0)) +. 1473/3125)) <=. 4 then … else …)simplify
into not ((((((((((((((((((((((0 <=. :var_0:.dmc && :var_0:.dmc <=. 500) && 0 <=. :var_0:.temp) && :var_0:.temp <=. 40) && 0 <=. :var_0:.rh) && :var_0:.rh <=. 100) && 0 <=. :var_0:.rain) && :var_0:.rain <=. 15) && 0 <=. :var_1:.dmc) && :var_1:.dmc <=. 500) && 0 <=. :var_1:.temp) && :var_1:.temp <=. 40) && 0 <=. :var_1:.rh) && :var_1:.rh <=. 100) && 0 <=. :var_1:.rain) && :var_1:.rain <=. 15) && :var_0:.month = :var_1:.month) && not ((((:var_0:.month = Oct || :var_0:.month = Nov) || :var_0:.month = Dec) || :var_0:.month = Jan) || :var_0:.month = Feb)) && :var_0:.day = :var_1:.day) && :var_0:.dmc = :var_1:.dmc) && :var_0:.rh = :var_1:.rh) && :var_0:.rain = :var_1:.rain) && :var_0:.temp >=. (10 +. :var_1:.temp)) || (if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. -341987779/312500000 then (((((28114831522503/7812500000000 +. 67395431164941/31250000000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -60142453582761/31250000000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -38230826571333/10000000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -33840866455803/62500000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -824339075780979/250000000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 229289525512443/50000000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. -29487779/312500000 then (((((213430965464483/31250000000000 +. 732799213218501/125000000000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -653936652747521/125000000000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -415688706903613/40000000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -367956104513283/250000000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -8963145063634619/1000000000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 2493094576152323/200000000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. 283012221/312500000 then (((((1852306369389/244140625000 +. 124497279820089/7812500000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain))) +. -111099101872869/7812500000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -70622501127057/2500000000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -62513077632687/15625000000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -1522773440427591/62500000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 423558714947247/12500000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_0:.dmc) +. -27281/1555000 *. :var_0:.temp) +. 137/340000 *. :var_0:.rh) +. 6263/80000 *. :var_0:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_0:.dmc) +. 17919/3110000 *. :var_0:.temp) +. 32971/8500000 *. :var_0:.rh) +. -21603/320000 *. :var_0:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_0:.dmc) +. 3841/3110000 *. :var_0:.temp) +. -25741/4250000 *. :var_0:.rh) +. 58299/640000 *. :var_0:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_0:.dmc) +. 1727/194375 *. :var_0:.temp) +. -61231/8500000 *. :var_0:.rh) +. -1831/320000 *. :var_0:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_0:.dmc) +. 3601/388750 *. :var_0:.temp) +. 5957/8500000 *. :var_0:.rh) +. -22041/640000 *. :var_0:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_0:.month = Jan then 67/500 else if :var_0:.month = Feb then 1/2 else if :var_0:.month = Mar then 1 else if :var_0:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_0:.day = Mon then 377/1000 else if :var_0:.day = Tue then 1223/1000 else if :var_0:.day = Wed || :var_0:.day = Thu then 1901/1000 else if :var_0:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_0:.dmc) +. 60757/3110000 *. :var_0:.temp) +. -16157/4250000 *. :var_0:.rh) +. 47933/640000 *. :var_0:.rain))) <=. 595512221/312500000 then … else …) >=. (-25 +. (if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain))) <=. -341987779/312500000 then (((((28114831522503/7812500000000 +. 67395431164941/31250000000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain))) +. -60142453582761/31250000000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -38230826571333/10000000000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -33840866455803/62500000000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -824339075780979/250000000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 229289525512443/50000000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain))) <=. -29487779/312500000 then (((((213430965464483/31250000000000 +. 732799213218501/125000000000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain))) +. -653936652747521/125000000000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -415688706903613/40000000000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -367956104513283/250000000000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -8963145063634619/1000000000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 2493094576152323/200000000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain))) <=. 283012221/312500000 then (((((1852306369389/244140625000 +. 124497279820089/7812500000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain))) +. -111099101872869/7812500000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -70622501127057/2500000000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -62513077632687/15625000000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -1522773440427591/62500000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 423558714947247/12500000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain)) else if (((((1568904513/1250000000 *. (if (((((5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain) <=. -1716983137/306857480000 then 0 else ((((((1716983137/306857480000 +. 5031/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -7861/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -19063/29020000 *. :var_1:.dmc) +. -27281/1555000 *. :var_1:.temp) +. 137/340000 *. :var_1:.rh) +. 6263/80000 *. :var_1:.rain)) +. -1400061773/1250000000 *. (if (((((29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain) <=. 73983893263/767143700000 then 0 else ((((((-73983893263/767143700000 +. 29103/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 159/9505 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. -1021/1813750 *. :var_1:.dmc) +. 17919/3110000 *. :var_1:.temp) +. 32971/8500000 *. :var_1:.rh) +. -21603/320000 *. :var_1:.rain))) +. -889978969/400000000 *. (if (((((66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain) <=. -317131778543/1534287400000 then 0 else ((((((317131778543/1534287400000 +. 66419/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. 25399/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 449/29020000 *. :var_1:.dmc) +. 3841/3110000 *. :var_1:.temp) +. -25741/4250000 *. :var_1:.rh) +. 58299/640000 *. :var_1:.rain))) +. -787784679/2500000000 *. (if (((((23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain) <=. -89188713933/1534287400000 then 0 else ((((((89188713933/1534287400000 +. 23799/100000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -18071/95050 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 38981/29020000 *. :var_1:.dmc) +. 1727/194375 *. :var_1:.temp) +. -61231/8500000 *. :var_1:.rh) +. -1831/320000 *. :var_1:.rain))) +. -19189866047/10000000000 *. (if (((((10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain) <=. -372238333/2454859840 then 0 else ((((((372238333/2454859840 +. 10277/200000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -28841/190100 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 4637/29020000 *. :var_1:.dmc) +. 3601/388750 *. :var_1:.temp) +. 5957/8500000 *. :var_1:.rh) +. -22041/640000 *. :var_1:.rain))) +. 5337652199/2000000000 *. (if (((((13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain) <=. 72146699557/306857480000 then 0 else ((((((-72146699557/306857480000 +. 13901/50000 *. (if :var_1:.month = Jan then 67/500 else if :var_1:.month = Feb then 1/2 else if :var_1:.month = Mar then 1 else if :var_1:.month = Apr then 3/2 else …)) +. -803/38020 *. (if :var_1:.day = Mon then 377/1000 else if :var_1:.day = Tue then 1223/1000 else if :var_1:.day = Wed || :var_1:.day = Thu then 1901/1000 else if :var_1:.day = Fri then 1223/1000 else …)) +. 10557/29020000 *. :var_1:.dmc) +. 60757/3110000 *. :var_1:.temp) +. -16157/4250000 *. :var_1:.rh) +. 47933/640000 *. :var_1:.rain))) <=. 595512221/312500000 then … else …))expansions []
rewrite_steps forward_chaining unsat
(let ((a!1 (ite (= (day_149 b_189) Fri_144) (/ 1223.0 1000.0) (ite (…
We hope you've enjoyed this short introduction to one of the many ways in which formal methods can be applied to machine learning. If you're interested in our work be sure to check our other notebooks, find out more and get email updates on our website, join the discussion on our Discord channel, and subscribe to our Medium publication.